# encoding: utf-8
"""
@author: 夏洛
@QQ: 1972386194
@file: 点评字体.py
"""


# url = 'https://s3plus.meituan.net/v1/mss_73a511b8f91f43d0bdae92584ea6330b/font/d8efa2e2.woff'

import requests

# res =requests.get(url)
# with open('xxx.woff','wb') as f:
#     f.write(res.content)
from fontTools.ttLib import TTFont

font_aa = TTFont('xxx.woff')
glyf = font_aa['glyf']
# # 获取请求到的字体code和name的对应关系
code_name_map = font_aa.getBestCmap()
print(code_name_map)

font_aa.saveXML('font_aaa.xml')
# xml格式转字体文件
# f = TTFont()
# f.importXML('font_aaa.xml')
# f.save('sss.ttf') # 手机格式

# 开发工程师 设计xml文件
# 获取一个坐标  unie779

coordinate = font_aa['glyf']['unied51'].coordinates
print(coordinate)

# 坐标矩阵对比 来找相似度 可以解决动态字体问题

# 通过坐标描绘一个文字  他是一个图像库
import matplotlib.pyplot as plt
coordinate = list(coordinate)
fig, ax = plt.subplots()
x = [i[0] for i in coordinate]
y = [i[1] for i in coordinate]
plt.fill(x, y, color="k", alpha=1)
# 取消边框
for key, spine in ax.spines.items():
     if key == 'right' or key == 'top' or key == 'bottom' or key == 'left':
         spine.set_visible(False)
plt.plot(x, y)
# 取消坐标：
plt.axis('off')
plt.savefig('uniF0D5.png')
plt.show()

# OCR 识别图片




